﻿namespace HRM.CORE.REPORT
{
    using DevExpress.Data;
    using DevExpress.XtraEditors;
    using DevExpress.XtraEditors.Controls;
    using DevExpress.XtraGrid;
    using DevExpress.XtraGrid.Columns;
    using DevExpress.XtraGrid.Views.Base;
    using DevExpress.XtraGrid.Views.Grid;
    using APP.HELPER;
    using System; using Extra.ERP;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Windows.Forms; using Common;

    public class xucReportUI : XtraUserControl
    {
        private GridColumn colReportCode;
        private GridColumn colReportName;
        private GridColumn colReportOrder;
        private GridColumn colReportType;
        private IContainer components = null;
        private GridView gbList;
        private GridControl gcList;
        private GroupControl grOptionPrint;
        private GroupControl groupControl2;
        private SplitContainerControl splitContainerControl1;

        public xucReportUI()
        {
            this.InitializeComponent();
            this.InitData();
        }

        protected override void Dispose(bool disposing)
        {
            if (disposing && (this.components != null))
            {
                this.components.Dispose();
            }
            base.Dispose(disposing);
        }

        private void gbList_CustomDrawRowIndicator(object sender, RowIndicatorCustomDrawEventArgs e)
        {
            int rowHandle = e.RowHandle;
            if (rowHandle >= 0)
            {
                rowHandle++;
                e.Info.DisplayText = rowHandle.ToString();
            }
        }

        private void gbList_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e)
        {
            try
            {
                string str = this.gbList.GetFocusedRowCellValue(this.colReportCode).ToString();
                this.grOptionPrint.Controls.Clear();
                string str2 = str;
                if ((str2 != null) && (str2 == "rptTimekeeperOverTime"))
                {
                }
            }
            catch
            {
            }
        }

        private void InitData()
        {
            DataTable table = new DataTable();
            DataColumn column = new DataColumn("ReportOrder");
            DataColumn column2 = new DataColumn("ReportType");
            DataColumn column3 = new DataColumn("ReportName");
            DataColumn column4 = new DataColumn("ReportCode");
            table.Columns.Add(column);
            table.Columns.Add(column2);
            table.Columns.Add(column3);
            table.Columns.Add(column4);
            table.Rows.Add(new object[] { 1, "Hồ sơ nh\x00e2n vi\x00ean", "Hồ sơ nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 1, "Hồ sơ nh\x00e2n vi\x00ean", "Danh s\x00e1ch nh\x00e2n vi\x00ean theo ph\x00f2ng ban", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 1, "Hồ sơ nh\x00e2n vi\x00ean", "Danh s\x00e1ch nh\x00e2n vi\x00ean theo ph\x00f2ng ban (c\x00f3 h\x00ecnh)", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 1, "Hồ sơ nh\x00e2n vi\x00ean", "Phiếu th\x00f4ng tin nh\x00e2n vi\x00ean theo ph\x00f2ng ban", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 1, "Hồ sơ nh\x00e2n vi\x00ean", "Phiếu th\x00f4ng tin theo nh\x00e2n vi\x00ean được chọn", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 1, "Hồ sơ nh\x00e2n vi\x00ean", "Danh s\x00e1ch lao động tăng theo th\x00e1ng được chọn", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 1, "Hồ sơ nh\x00e2n vi\x00ean", "Danh s\x00e1ch lao động tăng theo năm được chọn", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 1, "Hồ sơ nh\x00e2n vi\x00ean", "Danh s\x00e1ch lao động giảm theo th\x00e1ng được chọn", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 1, "Hồ sơ nh\x00e2n vi\x00ean", "Danh s\x00e1ch lao động giảm theo năm được chọn", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 1, "Hồ sơ nh\x00e2n vi\x00ean", "Danh s\x00e1ch lương CBCN-VC lao động", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 1, "Hồ sơ nh\x00e2n vi\x00ean", "In thẻ nh\x00e2n vi\x00ean theo ph\x00f2ng ban", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 1, "Hồ sơ nh\x00e2n vi\x00ean", "In thẻ theo nh\x00e2n vi\x00ean được chọn", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 2, "Đ\x00e1nh gi\x00e1 nh\x00e2n vi\x00ean", "Danh s\x00e1ch đ\x00e1nh gi\x00e1, xếp loại CB-CNV", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 2, "Đ\x00e1nh gi\x00e1 nh\x00e2n vi\x00ean", "B\x00e1o c\x00e1o kết quả đ\x00e1nh gi\x00e1, xếp loại CB-CNV", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 2, "Đ\x00e1nh gi\x00e1 nh\x00e2n vi\x00ean", "Bảng tổng hợp kết quả đ\x00e1nh gi\x00e1, xếp loại CB-CNV theo th\x00e1ng", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 2, "Đ\x00e1nh gi\x00e1 nh\x00e2n vi\x00ean", "Bảng tổng hợp kết quả đ\x00e1nh gi\x00e1, xếp loại CB-CNV theo qu\x00fd", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 2, "Đ\x00e1nh gi\x00e1 nh\x00e2n vi\x00ean", "Bảng tổng hợp kết quả đ\x00e1nh gi\x00e1, xếp loại CB-CNV theo năm", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 3, "Bảo hiểm x\x00e3 hội", "Tờ khai tham gia BHXH, BHYT", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 3, "Bảo hiểm x\x00e3 hội", "Danh s\x00e1ch lao động tham gia BHXH, BHYT", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 3, "Bảo hiểm x\x00e3 hội", "Danh s\x00e1ch lao động chưa tham gia BHXH, BHYT", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 3, "Bảo hiểm x\x00e3 hội", "Danh s\x00e1ch lao động tạm ngưng tham gia BHXH, BHYT", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 3, "Bảo hiểm x\x00e3 hội", "Danh s\x00e1ch lao động ph\x00e1t sinh nghiệp vụ BHXH, BHYT trong đợt", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 3, "Bảo hiểm x\x00e3 hội", "Danh s\x00e1ch lao động tham gia BHXH, BHYT bắt buộc (Mẫu số 02a-TBH)", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 3, "Bảo hiểm x\x00e3 hội", "Danh s\x00e1ch đề nghị điều chỉnh lao động v\x00e0 mức đ\x00f3ng BHXH, BHYT (Mẫu số 03a-TBH)", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 3, "Bảo hiểm x\x00e3 hội", "Danh s\x00e1ch đề nghị điều chỉnh hồ sơ tham gia BHXH, BHYT (Mẫu số 03b-TBH)", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 3, "Bảo hiểm x\x00e3 hội", "Danh s\x00e1ch lao động tham gia BHXH, BHYT bắt buộc (Mẫu số D02-TS)", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 3, "Bảo hiểm x\x00e3 hội", "Mẫu số C66a-HD: Danh s\x00e1ch người lao động đề nghị hưởng chế độ ốm đau", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 3, "Bảo hiểm x\x00e3 hội", "Mẫu số C67a-HD: Danh s\x00e1ch người lao động đề nghị hưởng chế độ thai sản", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 3, "Bảo hiểm x\x00e3 hội", "Mẫu số C68a-HD: Danh s\x00e1ch người lao động đề nghị hưởng trợ cấp nghỉ DSPHSK sau ốm đau", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 3, "Bảo hiểm x\x00e3 hội", "Mẫu số C69a-HD: Danh s\x00e1ch người lao động đề nghị hưởng trợ cấp nghỉ DSPHSK sau thai sản", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Danh s\x00e1ch đợt khen thưởng", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Danh s\x00e1ch đợt kỷ luật", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Danh s\x00e1ch đợt đ\x00e0o tạo", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh đi c\x00f4ng t\x00e1c theo danh s\x00e1ch", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh đi c\x00f4ng t\x00e1c theo nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh kỹ luật theo danh s\x00e1ch", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh kỷ luật theo nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh khen thưởng theo danh s\x00e1ch", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh khen thưởng theo nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh đ\x00e0o tạo theo danh s\x00e1ch", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh đ\x00e0o tạo theo nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh tạm ứng lương theo danh s\x00e1ch", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh tạm ứng lương theo nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh đ\x00e1nh gi\x00e1 theo danh s\x00e1ch", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh đ\x00e1nh gi\x00e1 theo nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh tai nạn lao động theo danh s\x00e1ch", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh tai nạn lao động theo nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh thay đổi chức vụ theo danh s\x00e1ch", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh thay đổi chức vụ theo nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh thay đổi lương theo danh s\x00e1ch", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh thay đổi lương theo nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh xin nghỉ ph\x00e9p theo danh s\x00e1ch", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh xin nghỉ ph\x00e9p theo nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh ngưng việc theo danh s\x00e1ch", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Qu\x00e1 tr\x00ecnh ngưng việc theo nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Danh s\x00e1ch đơn xin nghỉ ph\x00e9p theo ng\x00e0y", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Danh s\x00e1ch đơn xin nghỉ ph\x00e9p theo nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Danh s\x00e1ch x\x00e1c nhận giờ c\x00f4ng theo ng\x00e0y", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 5, "Qu\x00e1 tr\x00ecnh l\x00e0m việc", "Danh s\x00e1ch x\x00e1c nhận giờ c\x00f4ng theo nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 6, "Chấm c\x00f4ng", "Bảng xếp ca th\x00e1ng theo ph\x00f2ng ban được chọn", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 6, "Chấm c\x00f4ng", "Bảng chấm c\x00f4ng chi tiết theo nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 6, "Chấm c\x00f4ng", "Bảng chấm c\x00f4ng th\x00e1ng theo ph\x00f2ng ban được chọn", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 6, "Chấm c\x00f4ng", "Bảng chấm c\x00f4ng tăng ca th\x00e1ng theo ph\x00f2ng ban được chọn", "rptTimekeeperOverTime" });
            table.Rows.Add(new object[] { 7, "T\x00ednh lương", "Bảng lương th\x00e1ng theo ph\x00f2ng ban được chọn", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 7, "T\x00ednh lương", "Phiếu lương th\x00e1ng theo ph\x00f2ng ban được chọn", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 7, "T\x00ednh lương", "Phiếu lương theo nh\x00e2n vi\x00ean", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 7, "T\x00ednh lương", "Bảng thanh to\x00e1n lương th\x00e1ng", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 7, "T\x00ednh lương", "Phiếu thanh to\x00e1n lương", "rptEmployeeCV" });
            table.Rows.Add(new object[] { 7, "T\x00ednh lương", "Bảng phụ cấp lương", "rptEmployeeCV" });
            this.gcList.DataSource = table;
            xucBaseOptionPrint print = new xucBaseOptionPrint {
                Dock = DockStyle.Top
            };
            this.grOptionPrint.Controls.Add(print);
        }

        private void InitializeComponent()
        {
            this.gcList = new GridControl();
            this.gbList = new GridView();
            this.colReportOrder = new GridColumn();
            this.colReportType = new GridColumn();
            this.colReportName = new GridColumn();
            this.colReportCode = new GridColumn();
            this.splitContainerControl1 = new SplitContainerControl();
            this.groupControl2 = new GroupControl();
            this.grOptionPrint = new GroupControl();
            this.gcList.BeginInit();
            this.gbList.BeginInit();
            this.splitContainerControl1.BeginInit();
            this.splitContainerControl1.SuspendLayout();
            this.groupControl2.BeginInit();
            this.groupControl2.SuspendLayout();
            this.grOptionPrint.BeginInit();
            base.SuspendLayout();
            this.gcList.Dock = DockStyle.Fill;
            this.gcList.EmbeddedNavigator.Buttons.Append.Visible = false;
            this.gcList.EmbeddedNavigator.Buttons.CancelEdit.Visible = false;
            this.gcList.EmbeddedNavigator.Buttons.Edit.Visible = false;
            this.gcList.EmbeddedNavigator.Buttons.EndEdit.Visible = false;
            this.gcList.EmbeddedNavigator.Buttons.Remove.Visible = false;
            this.gcList.EmbeddedNavigator.TextStringFormat = "Mẫu số {0}/{1} mẫu b\x00e1o c\x00e1o";
            this.gcList.Location = new Point(2, 0x16);
            this.gcList.MainView = this.gbList;
            this.gcList.Name = "gcList";
            this.gcList.Size = new Size(0x206, 0x1bc);
            this.gcList.TabIndex = 0;
            this.gcList.UseEmbeddedNavigator = true;
            this.gcList.ViewCollection.AddRange(new BaseView[] { this.gbList });
            this.gbList.BorderStyle = BorderStyles.NoBorder;
            this.gbList.Columns.AddRange(new GridColumn[] { this.colReportOrder, this.colReportType, this.colReportName, this.colReportCode });
            this.gbList.GridControl = this.gcList;
            this.gbList.GroupCount = 1;
            this.gbList.IndicatorWidth = 40;
            this.gbList.Name = "gbList";
            this.gbList.OptionsBehavior.AutoExpandAllGroups = true;
            this.gbList.OptionsView.ShowGroupPanel = false;
            this.gbList.SortInfo.AddRange(new GridColumnSortInfo[] { new GridColumnSortInfo(this.colReportType, ColumnSortOrder.Ascending), new GridColumnSortInfo(this.colReportOrder, ColumnSortOrder.Ascending) });
            this.gbList.FocusedRowChanged += new FocusedRowChangedEventHandler(this.gbList_FocusedRowChanged);
            this.gbList.CustomDrawRowIndicator += new RowIndicatorCustomDrawEventHandler(this.gbList_CustomDrawRowIndicator);
            this.colReportOrder.Caption = "Thứ tự";
            this.colReportOrder.FieldName = "ReportOrder";
            this.colReportOrder.Name = "colReportOrder";
            this.colReportOrder.Width = 0x3b;
            this.colReportType.Caption = "Loại b\x00e1o c\x00e1o";
            this.colReportType.FieldName = "ReportType";
            this.colReportType.Name = "colReportType";
            this.colReportType.Visible = true;
            this.colReportType.VisibleIndex = 1;
            this.colReportName.Caption = "Mẫu b\x00e1o c\x00e1o";
            this.colReportName.FieldName = "ReportName";
            this.colReportName.Name = "colReportName";
            this.colReportName.OptionsColumn.AllowEdit = false;
            this.colReportName.OptionsColumn.ReadOnly = true;
            this.colReportName.Visible = true;
            this.colReportName.VisibleIndex = 0;
            this.colReportName.Width = 0x1bb;
            this.colReportCode.Caption = "M\x00e3 b\x00e1o c\x00e1o";
            this.colReportCode.FieldName = "ReportCode";
            this.colReportCode.Name = "colReportCode";
            this.splitContainerControl1.Dock = DockStyle.Fill;
            this.splitContainerControl1.FixedPanel = SplitFixedPanel.Panel2;
            this.splitContainerControl1.Location = new Point(0, 0);
            this.splitContainerControl1.Name = "splitContainerControl1";
            this.splitContainerControl1.Panel1.Controls.Add(this.groupControl2);
            this.splitContainerControl1.Panel1.Text = "Panel1";
            this.splitContainerControl1.Panel2.Controls.Add(this.grOptionPrint);
            this.splitContainerControl1.Panel2.Text = "Panel2";
            this.splitContainerControl1.Size = new Size(0x332, 0x1d4);
            this.splitContainerControl1.SplitterPosition = 290;
            this.splitContainerControl1.TabIndex = 1;
            this.splitContainerControl1.Text = "splitContainerControl1";
            this.groupControl2.Controls.Add(this.gcList);
            this.groupControl2.Dock = DockStyle.Fill;
            this.groupControl2.Location = new Point(0, 0);
            this.groupControl2.Name = "groupControl2";
            this.groupControl2.Size = new Size(0x20a, 0x1d4);
            this.groupControl2.TabIndex = 1;
            this.groupControl2.Text = "T\x00f9y Chọn Loại B\x00e1o C\x00e1o";
            this.grOptionPrint.Dock = DockStyle.Fill;
            this.grOptionPrint.Location = new Point(0, 0);
            this.grOptionPrint.Name = "grOptionPrint";
            this.grOptionPrint.Size = new Size(290, 0x1d4);
            this.grOptionPrint.TabIndex = 0;
            this.grOptionPrint.Text = "T\x00f9y Chọn In";
            base.AutoScaleDimensions = new SizeF(6f, 13f);
            base.AutoScaleMode = AutoScaleMode.Font;
            base.Controls.Add(this.splitContainerControl1);
            base.Name = "xucReportUI";
            base.Size = new Size(0x332, 0x1d4);
            this.gcList.EndInit();
            this.gbList.EndInit();
            this.splitContainerControl1.EndInit();
            this.splitContainerControl1.ResumeLayout(false);
            this.groupControl2.EndInit();
            this.groupControl2.ResumeLayout(false);
            this.grOptionPrint.EndInit();
            base.ResumeLayout(false);
        }
    }
}

